﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using Entidades;

namespace ServicioEvaluacion
{
    [ServiceContract]
    public interface IPreguntas
    {
        [OperationContract]
        bool Agregar(Pregunta nuevaPregunta);

        [OperationContract]
        bool Modificar(Pregunta preguntaAModificar);

        [OperationContract]
        bool Eliminar(Pregunta preguntaAEliminar);
        
        [OperationContract]
        List<Pregunta> ObtenerPreguntas(string examenClave = "", short habilidadId = 0, short id = 0);

        [OperationContract]
        Pregunta ObtenerPregunta(string examenClave, short habilidadId, short id);

        [OperationContract]
        PreguntaAleatoria ObtenerPreguntaAleatoria(string examenClave, string examenCodigo);

        [OperationContract]
        bool VerificarPreguntasSuficientes(string claveExamen);        

        [OperationContract]
        bool VerifiarSiEsUltimaPregunta(string claveExamen, string codigoExamen);

    }
}
